SlideShare una empresa de Scribd logo
1 de 17
Procesos del software
Agenda Procesos de software Definición Fases del proceso de software Modelos de procesos de software Definición Tipos de modelos Métodos de la ingeniería de software Definición Cuadro comparativo  2
Procesos de software 	Conjunto de actividades que conducen a la creación de un producto software. 	Dependen de personas que toman decisiones y juicios. 	No existe proceso ideal. 	Para los sistemas críticos, se requiere un proceso de desarrollo muy estructurado. 	Para sistemas de negocio con requerimientos rápidamente cambiantes, un proceso flexible y ágil probablemente sea más efectivo. 3
Fases de proceso de software  	Especificación del software Se debe definir la funcionalidad del software y las restricciones en su operación. Es una etapa crítica ya que los errores de esta etapa originan problemas en las demás. Se produce un documento de requerimientos. 4
Diseño e implementación del software Se debe producir software que cumpla su especificación. Proceso de convertir una especificación del sistema en un sistema ejecutable. Es una descripción de la  estructura del software, datos del sistema, interfaces entre los componentes y algoritmos utilizados. 5
Validación del software Se debe validad el software para asegurarse que hace lo que el cliente desea. Se utiliza para mostrar que el sistema se ajusta a su especificación. Deben aprobar un proceso de pruebas. Etapas: pruebas de componentes, prueba del sistema, prueba de aceptación. 6
	Evolución del software  El software debe evolucionar para cubrir las necesidades cambiantes del cliente. En hardware es muy costoso hacer cambios en su diseño. En software se pueden hacer cambios en cualquier momento. El software se cambia continuamente durante su periodo de vida  7
Modelos de procesos de software Representación abstracta de un proceso del software. Proceso desde perspectiva particular. Proporciona sólo información parcial no son descripciones definitivas de los procesos del software. Pueden ser extendidos y adaptados para crear procesos más específicos de ingeniería del software. Modelos: El modelo en cascada Desarrollo evolutivo Ingeniería del software basada en componentes 8
El modelo en cascada Las actividades fundamentales del proceso y los representa como fases separadas del proceso -Análisis y definición de requerimientos .- Restricciones y metas del sistema se definen con los usuarios. -Diseño del sistema y del software.- Divide los requerimientos en sistemas hardware o software El diseño del software identifica abstracciones y sus relaciones. -Implementación y prueba de unidades.- Verificar que cada unidades de programas cumpla su especificación. 9
-Integración y prueba del sistema.- Unidades individuales se integran y prueban como un sistema completo, después se entrega al cliente. -Funcionamiento y mantenimiento.- Se instala y se pone en funcionamiento práctico ,el mantenimiento corrige errores.  Definición de requerimientos Diseño del sistema y del software Implementación y pruebas de unidades Integración y prueba del sistema Funcionamiento y mantenimiento 10
Desarrollo evolutivo 	Se basa en una implementación inicial y refinándola a través de las diferentes versiones Las actividades de especificación,  desarrollo y validación se entrelazan. 	-Desarrollo exploratorio 	Trabajar con el cliente para explorar sus requerimientos y entregar un sistema final empieza con las partes que se comprenden mejor. 	-Prototipos desechadles 	-comprender los requerimientos del cliente y desarrollar una definición mejorada.  11
	-Desventajas importantes 	-El proceso no es visible Administradores hacen entregas regulares para medir el progreso no es rentable producir documentos cada versión del sistema.  -A menudo los sistemas tienen una estructura deficiente  Cambios continuos corrompen la estructura del software.  12
Ingeniería del software basada en componentes Reutilización de software.  Código similares los buscan, los modifican según lo creen necesario y los incorporan en el sistema. Tiene la ventaja obvia de reducir la cantidad de software a desarrollarse y así reduce los costos y los riesgos. las etapas en el proceso de la reutilización : Análisis de componentes Modificación de requerimientos Diseño del sistema con reutilización Desarrollo e integración 13
Análisis de componentes  Según la especificación buscan componentes para esta especificación.  Modificación de requerimientos Analizan requerimientos, los componentes encontrados se modifican. Diseño del sistema con reutilización Se diseña o se reutiliza un marco de trabajo. Desarrollo e integración El software que no se puede adquirir externamente se desarrolla.  14
Métodos de ingeniería de software Estructurado para el desarrollo de software. Facilita la producción de software de alta calidad de una forma costeable. No existe un método ideal. Métodos se basan en la idea de modelos gráficos. 15
Cuadro comparativo  Procesos de software 	Dependen de personas que toman decisiones y juicios. 	No existe proceso ideal. Modelos de procesos 	Contienen información parcial. 	Pueden adaptarse Métodos de procesos  No existe un método ideal Basado en el Lenguaje de Modelado Unificado  (UML) 16
GRACIAS POR SU ATENCION 17

Más contenido relacionado

La actualidad más candente

Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de RequerimientosNaylu Rincón
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de SoftwareFuel Sirpa Mamani
 
Ingenieria de requerimientos 2
Ingenieria de requerimientos 2Ingenieria de requerimientos 2
Ingenieria de requerimientos 2jmpov441
 
Especificacion De Requisitos De Usuario
Especificacion De Requisitos De UsuarioEspecificacion De Requisitos De Usuario
Especificacion De Requisitos De UsuarioDecimo Sistemas
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidadljds
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 
Importancia Requerimientos
Importancia RequerimientosImportancia Requerimientos
Importancia RequerimientosDavid Ramirez
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de RequisitosSorey García
 
Analisis derequerimientos
Analisis derequerimientosAnalisis derequerimientos
Analisis derequerimientosljds
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de RequerimientosUTPL UTPL
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitosinmacu_
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezJose Fernandez
 
Software Requiments
Software RequimentsSoftware Requiments
Software RequimentsCúmar Cueva
 
Sesion2 Procesos del Software
Sesion2  Procesos del SoftwareSesion2  Procesos del Software
Sesion2 Procesos del SoftwareOscar López
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativojorge paez
 

La actualidad más candente (20)

Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de Software
 
Ingenieria de requerimientos 2
Ingenieria de requerimientos 2Ingenieria de requerimientos 2
Ingenieria de requerimientos 2
 
Especificacion De Requisitos De Usuario
Especificacion De Requisitos De UsuarioEspecificacion De Requisitos De Usuario
Especificacion De Requisitos De Usuario
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Importancia Requerimientos
Importancia RequerimientosImportancia Requerimientos
Importancia Requerimientos
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de Requisitos
 
Analisis derequerimientos
Analisis derequerimientosAnalisis derequerimientos
Analisis derequerimientos
 
Sqm
SqmSqm
Sqm
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
 
3. Análisis de Requerimientos
3. Análisis de Requerimientos3. Análisis de Requerimientos
3. Análisis de Requerimientos
 
Taller en clases 1
Taller en clases 1Taller en clases 1
Taller en clases 1
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
 
Cap2 l4
Cap2 l4Cap2 l4
Cap2 l4
 
Software Requiments
Software RequimentsSoftware Requiments
Software Requiments
 
Sesion2 Procesos del Software
Sesion2  Procesos del SoftwareSesion2  Procesos del Software
Sesion2 Procesos del Software
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Requerimientos del Software
Requerimientos del SoftwareRequerimientos del Software
Requerimientos del Software
 

Similar a Software Processes Title

Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicionEvelin Oña
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Eddie Malca
 
Desarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidorDesarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidorJomicast
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)David Rosero
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommervilleMatias Gonzalo Acosta
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencialjenmer
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos bren1995
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaamendez45
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientosXilena16
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdfCESARAS4
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-shome
 

Similar a Software Processes Title (20)

Trabajo 2 exposicion
Trabajo 2 exposicionTrabajo 2 exposicion
Trabajo 2 exposicion
 
Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4Curso de Ingeniería de Software - Capitulo4
Curso de Ingeniería de Software - Capitulo4
 
Desarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidorDesarrollo de aplicaciones web en el entorno servidor
Desarrollo de aplicaciones web en el entorno servidor
 
Modelos de procesos de software(completo)
Modelos de procesos de software(completo)Modelos de procesos de software(completo)
Modelos de procesos de software(completo)
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
capitulo 2 Somerville.pptx
capitulo 2 Somerville.pptxcapitulo 2 Somerville.pptx
capitulo 2 Somerville.pptx
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
 
Métodos del proceso de software
Métodos del proceso de softwareMétodos del proceso de software
Métodos del proceso de software
 
Modelo lineal secuencial
Modelo lineal secuencialModelo lineal secuencial
Modelo lineal secuencial
 
Investigación de modelos
Investigación de modelos Investigación de modelos
Investigación de modelos
 
Modelo de cascadaa
Modelo de cascadaaModelo de cascadaa
Modelo de cascadaa
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
Georgy jose sanchez
Georgy jose sanchezGeorgy jose sanchez
Georgy jose sanchez
 
Modelo cascada
Modelo cascadaModelo cascada
Modelo cascada
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdf
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 
T2 infoiii-s
T2 infoiii-sT2 infoiii-s
T2 infoiii-s
 

Software Processes Title

  • 2. Agenda Procesos de software Definición Fases del proceso de software Modelos de procesos de software Definición Tipos de modelos Métodos de la ingeniería de software Definición Cuadro comparativo 2
  • 3. Procesos de software Conjunto de actividades que conducen a la creación de un producto software. Dependen de personas que toman decisiones y juicios. No existe proceso ideal. Para los sistemas críticos, se requiere un proceso de desarrollo muy estructurado. Para sistemas de negocio con requerimientos rápidamente cambiantes, un proceso flexible y ágil probablemente sea más efectivo. 3
  • 4. Fases de proceso de software Especificación del software Se debe definir la funcionalidad del software y las restricciones en su operación. Es una etapa crítica ya que los errores de esta etapa originan problemas en las demás. Se produce un documento de requerimientos. 4
  • 5. Diseño e implementación del software Se debe producir software que cumpla su especificación. Proceso de convertir una especificación del sistema en un sistema ejecutable. Es una descripción de la estructura del software, datos del sistema, interfaces entre los componentes y algoritmos utilizados. 5
  • 6. Validación del software Se debe validad el software para asegurarse que hace lo que el cliente desea. Se utiliza para mostrar que el sistema se ajusta a su especificación. Deben aprobar un proceso de pruebas. Etapas: pruebas de componentes, prueba del sistema, prueba de aceptación. 6
  • 7. Evolución del software El software debe evolucionar para cubrir las necesidades cambiantes del cliente. En hardware es muy costoso hacer cambios en su diseño. En software se pueden hacer cambios en cualquier momento. El software se cambia continuamente durante su periodo de vida 7
  • 8. Modelos de procesos de software Representación abstracta de un proceso del software. Proceso desde perspectiva particular. Proporciona sólo información parcial no son descripciones definitivas de los procesos del software. Pueden ser extendidos y adaptados para crear procesos más específicos de ingeniería del software. Modelos: El modelo en cascada Desarrollo evolutivo Ingeniería del software basada en componentes 8
  • 9. El modelo en cascada Las actividades fundamentales del proceso y los representa como fases separadas del proceso -Análisis y definición de requerimientos .- Restricciones y metas del sistema se definen con los usuarios. -Diseño del sistema y del software.- Divide los requerimientos en sistemas hardware o software El diseño del software identifica abstracciones y sus relaciones. -Implementación y prueba de unidades.- Verificar que cada unidades de programas cumpla su especificación. 9
  • 10. -Integración y prueba del sistema.- Unidades individuales se integran y prueban como un sistema completo, después se entrega al cliente. -Funcionamiento y mantenimiento.- Se instala y se pone en funcionamiento práctico ,el mantenimiento corrige errores. Definición de requerimientos Diseño del sistema y del software Implementación y pruebas de unidades Integración y prueba del sistema Funcionamiento y mantenimiento 10
  • 11. Desarrollo evolutivo Se basa en una implementación inicial y refinándola a través de las diferentes versiones Las actividades de especificación, desarrollo y validación se entrelazan. -Desarrollo exploratorio Trabajar con el cliente para explorar sus requerimientos y entregar un sistema final empieza con las partes que se comprenden mejor. -Prototipos desechadles -comprender los requerimientos del cliente y desarrollar una definición mejorada. 11
  • 12. -Desventajas importantes -El proceso no es visible Administradores hacen entregas regulares para medir el progreso no es rentable producir documentos cada versión del sistema. -A menudo los sistemas tienen una estructura deficiente Cambios continuos corrompen la estructura del software. 12
  • 13. Ingeniería del software basada en componentes Reutilización de software. Código similares los buscan, los modifican según lo creen necesario y los incorporan en el sistema. Tiene la ventaja obvia de reducir la cantidad de software a desarrollarse y así reduce los costos y los riesgos. las etapas en el proceso de la reutilización : Análisis de componentes Modificación de requerimientos Diseño del sistema con reutilización Desarrollo e integración 13
  • 14. Análisis de componentes Según la especificación buscan componentes para esta especificación. Modificación de requerimientos Analizan requerimientos, los componentes encontrados se modifican. Diseño del sistema con reutilización Se diseña o se reutiliza un marco de trabajo. Desarrollo e integración El software que no se puede adquirir externamente se desarrolla. 14
  • 15. Métodos de ingeniería de software Estructurado para el desarrollo de software. Facilita la producción de software de alta calidad de una forma costeable. No existe un método ideal. Métodos se basan en la idea de modelos gráficos. 15
  • 16. Cuadro comparativo Procesos de software Dependen de personas que toman decisiones y juicios. No existe proceso ideal. Modelos de procesos Contienen información parcial. Pueden adaptarse Métodos de procesos No existe un método ideal Basado en el Lenguaje de Modelado Unificado (UML) 16
  • 17. GRACIAS POR SU ATENCION 17